package com.system
{
	import com.dtos.Usuario;
	import com.permisos.Permiso;

	import mx.collections.ArrayCollection;

	public class ControlSystem{

		private static var instancia:ControlSystem;
		private var _semana:String;
		private var _usuario:Usuario;
		private var _permisos:ArrayCollection;
		[Bindable]
		private var _endPoint:String;

		public static function getInstancia():ControlSystem{
			if (!instancia)
				instancia = new ControlSystem();
			return instancia;
		}

		public function set endPoint(endPoint:String):void{
			this._endPoint = endPoint;
		}

		[Bindable]
		public function get endPoint():String{
			return this._endPoint;
		}

		public function set usuario(usuario:Usuario):void{
			this._usuario=usuario;
			this._permisos = usuario.permisos;
		}

		public function get usuario():Usuario{
			return this._usuario;
		}

		public function set permisos(permisos:ArrayCollection):void{
			this._permisos = permisos;
		}

		public function getPermisos(permiso:int):Boolean{
			var out:Boolean = false;
			for (var i:int = 0; i< _permisos.length;i++){
				if (int(_permisos.getItemAt(i).PRMPK) == permiso){
					out=true;
					break;
				}
			}
			return out;
		}

		public function set semana(semana:String):void{
			this._semana=semana;
		}

		public function get semana():String{
			return this._semana;
		}

	}
}